package com.qf.openapi.web.master.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qf.openapi.web.master.dao.ApiMappingDao;
import com.qf.openapi.web.master.dao.SystemParamDao;
import com.qf.openapi.web.master.entity.ApiMapping;
import com.qf.openapi.web.master.entity.SystemParam;
import com.qf.openapi.web.master.service.ApiMappingSevice;
import com.qf.openapi.web.master.service.SystemParamService;
import com.qf.openapi.web.master.vo.TableVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@Slf4j
public class SystemParamSeviceImpl implements SystemParamService {

	@Autowired
	private SystemParamDao systemParamDao;


	@Override
	public TableVo< SystemParam > getSystemParams( Integer page,Integer limit ) {
		PageHelper.startPage( page,limit );
		List< SystemParam > systemParams=systemParamDao.getSystemParams( );

		PageInfo< SystemParam > objectPageInfo=new PageInfo<>( systemParams );
		int total=(int) objectPageInfo.getTotal( );

		TableVo< SystemParam > successful=new TableVo<>( 0,"Successful",total,systemParams );
		return successful;

	}

	@Override
	public TableVo del( int[] ids ) {
		Integer integer=systemParamDao.del(ids);
		if(integer>0) {
			TableVo< SystemParam > systemParamTableVo=new TableVo< SystemParam >( 0,"successful",1 );
			return systemParamTableVo;
		}
		TableVo< SystemParam > systemParamTableVo=new TableVo< SystemParam >( 1,"unsuccessful",null );

		return systemParamTableVo;
	}

	@Override
	public TableVo updateSystemParam( SystemParam systemParam ) {
		Integer integer=systemParamDao.updateSystemParam(systemParam);
		if(integer>0) {
			TableVo< SystemParam > systemParamTableVo=new TableVo< SystemParam >( 0,"successful",1 );
			return systemParamTableVo;
		}
		TableVo< SystemParam > systemParamTableVo=new TableVo< SystemParam >( 1,"unsuccessful",null );

		return systemParamTableVo;
	}


	@Override
	public TableVo add( SystemParam systemParam ) {
		Integer integer=systemParamDao.addSystemParam( systemParam );
		if(integer>0) {
			TableVo< SystemParam > systemParamTableVo=new TableVo< SystemParam >( 0,"successful",1 );
			return systemParamTableVo;
		}
		TableVo< SystemParam > systemParamTableVo=new TableVo< SystemParam >( 1,"unsuccessful",null );

		return systemParamTableVo;
	}
}
